import Vue from 'vue';
import VXETable from 'vxe-table';
import 'vxe-table/lib/style.css';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue'
import router from './router'
import store from './store';
import i18n from '@/assets/js/i18n/index.js';
// 引入自定义公共组件
import '@/components/common/index.js';
// 引入自定义全局样式
import '@/assets/css/index.scss';
import '@/assets/font/font.scss';

// 注册过滤器
import * as filters from './filter/index.js'
Object.keys(filters.default).forEach((item)=>{
  Vue.filter(item,filters.default[item])
})
// 注册自定义指令
import '@/directives/emoji.js';

// echarts
// import echarts from 'echarts'; 
import * as echarts from 'echarts'; // 如果安装的是echarts 5以上版本，则需此种方式引入
Vue.prototype.$echarts = echarts;

Vue.use(VXETable);
Vue.use(ElementUI);

Vue.config.productionTip = false

new Vue({
  router,
  store,
  i18n, // 国际化
  render: h => h(App)
}).$mount('#app')
